package cn.itcast.demo06;

import java.util.Properties;
import java.util.Set;

/*
          java.util.Properties extends Hashtable
     Properties 类表示了一个持久的属性集，Properties 可保存在流中或从流中加载
     Properties 集合是一个唯一和IO流相结合的集合
     可以使用Properties 集合中的方法store，把集合中的临时数据，持久化写入到硬盘中存储
     可以使用Properties 集合中的方法load，把硬盘中的保存的文件（键值对） ，读取到集合中使用

     属性列表中的每个键值都是一个字符串
         Properties集合是一个双列集合，key和value都是字符串

 */
public class Demo01Properties {
    public static void main(String[] args) {
        show();
    }

    private static void show() {
        // Object setProperty(String key, String value)
        //          调用 Hashtable 的方法 put。
        //String getProperty(String key) 通过key找到value，相当于get
        //Set<String> stringPropertyNames()
        //创建Properties集合对象
        Properties prop = new Properties();
        //使用setProperty往集合中添加数据
        prop.setProperty("赵丽颖","165");
        prop.setProperty("高圆圆","162");
        prop.setProperty("古力娜扎","161");

        //使用stringPropertyNames把Properties集合中的键取出，存储到一个set集合中
        Set<String> set = prop.stringPropertyNames();

        //遍历集合
        for (String key : set) {

            //使用getProperty方法通过key获取value
            String value = prop.getProperty(key);
            System.out.println(key+"="+value);
        }
    }
}
